9 research outputs found

    Algoritmo de estimação de movimento e sua arquitetura de hardware para HEVC

    Get PDF
    Doutoramento em Engenharia EletrotécnicaVideo coding has been used in applications like video surveillance, video conferencing, video streaming, video broadcasting and video storage. In a typical video coding standard, many algorithms are combined to compress a video. However, one of those algorithms, the motion estimation is the most complex task. Hence, it is necessary to implement this task in real time by using appropriate VLSI architectures. This thesis proposes a new fast motion estimation algorithm and its implementation in real time. The results show that the proposed algorithm and its motion estimation hardware architecture out performs the state of the art. The proposed architecture operates at a maximum operating frequency of 241.6 MHz and is able to process 1080p@60Hz with all possible variables block sizes specified in HEVC standard as well as with motion vector search range of up to ±64 pixels.A codificação de vídeo tem sido usada em aplicações tais como, vídeovigilância, vídeo-conferência, video streaming e armazenamento de vídeo. Numa norma de codificação de vídeo, diversos algoritmos são combinados para comprimir o vídeo. Contudo, um desses algoritmos, a estimação de movimento é a tarefa mais complexa. Por isso, é necessário implementar esta tarefa em tempo real usando arquiteturas de hardware apropriadas. Esta tese propõe um algoritmo de estimação de movimento rápido bem como a sua implementação em tempo real. Os resultados mostram que o algoritmo e a arquitetura de hardware propostos têm melhor desempenho que os existentes. A arquitetura proposta opera a uma frequência máxima de 241.6 MHz e é capaz de processar imagens de resolução 1080p@60Hz, com todos os tamanhos de blocos especificados na norma HEVC, bem como um domínio de pesquisa de vetores de movimento até ±64 pixels

    FPGA based synchronous multi-port SRAM architecture for motion estimation

    Get PDF
    Very often in signal and video processing applications, there is a strong demand for accessing the same memory location through multiple read ports. For video processing applications like Motion Estimation (ME), the same pixel, as part of the search window, is used in many calculations of SAD (Sum of Absolute Differences). In a design for such applications, there is a trade-off between number of effective gates used and the maximum operating frequency. Particularly, in FPGAs, the existing block RAMs do not support multiple port access and the replication of DRAM (Distributed RAM) leads to significant increase in the number of used CLBs (Configurable Logic Blocks). The present paper analyses different approaches that were previously used to solve this problem (same location reading)and proposes an effective solution by using an efficient combinational logic to synchronously and simultaneously read the video pixel memory data through multiple read-ports

    Fast motion estimation algorithm for HEVC video encoder

    Get PDF
    Video compression is required in applications like video network communications, video conference, broadcasting, live streaming and video storage. H.265/HEVC is the latest video compression standard, jointly developed by JCT-VC that provides the highest compression efficiency without significant loss in original video source quality. Among all the tools in HEVC encoder, Motion Estimation (ME) is one of the most complex tasks. The present paper analyses the ME algorithm present in HEVC standard reference software and proposes two improvements to the algorithm. Our results show a decrease on the computational complexity by almost 30% with negligible loss in the video quality

    Improvements to TZ search motion estimation algorithm for multiview video coding

    No full text
    This paper, proposes improvements to TZ search motion estimation algorithm with reference to its implementation in JMVC reference software. In TZS, the search patterns that are implemented are 8-point diamond and 8-point square. When these are replaced with hexagonal patterns, there is a large improvement in encoding time. Further, the TZS algorithm is improved by changing the searching threshold for each grid in the search area. Simulation results show that the overall encoding time can be reduced by almost 50% compared to TZS algorithm, while maintaining the same PSNR and bitrate

    A novel SAD architecture for variable block size motion estimation in HEVC video coding

    No full text
    Motion estimation (ME) is one of the critical and most time consuming tasks in video coding. The increase of block size to 64x64 and introduction of asymmetric motion partitioning (AMP) in HEVC makes variable block size motion estimation more complex and therefore requires specific hardware architecture for real time implementation. The ME process includes the calculation of SAD (Sum of Absolute Difference) of two blocks, the current and the reference blocks. The present paper proposes low complexity SAD (Sum of Absolute Difference) architecture for ME of HEVC video encoder, which is able to exploit and optimize parallelism at various levels. The proposed architecture was implemented in FPGA, and compared with other non-parallel SAD architectures. Synthesis results show that the proposed architecture takes fewer resources in FPGA when compared with results from non-parallel architectures and other contributions

    High speed SAD architectures for variable block size motion estimation in HEVC video coding

    No full text
    HEVC is the latest video coding standard aimed to compress double to that of its predecessor standard H.264/AVC at the cost of increased coding complexity. Motion Estimation (ME) is one of its critical tools in the encoder whose complexity drastically increases due to the increase in coding block size to 64x64 and due to the introduction of Asymmetric Motion Partitioning (AMP). Hence it requires specific hardware architectures for real time implementation. The bottleneck of ME tool is the SAD (Sum of Absolute Difference) circuit architecture which calculates SAD between current block and reference block pixels. The present paper proposes and implements three SAD architectures in FPGA. Synthesis results show that one of the proposed architectures outperforms when compared to results of other contributions, despite supporting all block modes of HEVC

    Fast motion estimation algorithm for HEVC

    No full text
    Motion Estimation is an essential process in many video coding standards like MPEG-2, H.264/AVC and HEVC. Despite Motion Estimation has been used at the encoder, it is expected to be used in future consumer devices in the distributed video coding architectures. But the Motion Estimation itself consumes more than 50% coding complexity or time to encode. To reduce the computation time, many fast Motion Estimation Algorithms were proposed and implemented. The present paper proposes a new fast ME algorithm which outperforms the fast ME algorithm implemented in HEVC reference software HM

    Complexity reduction methods for fast motion estimation in HEVC

    No full text
    Motion estimation is one of the most demanding and complex tools in block based video encoders. Variable block size motion estimation (ME) and multiple reference frames in H.264/AVC make motion estimation even more complex and time consuming. In HEVC, the complexity is even higher since there are more block sizes. This paper presents an analysis of various tools involved in some fast ME algorithms and proposes some improvements to them in order to achieve a novel fast hybrid algorithm. The proposed algorithm has been tested with HEVC reference software. Simulation results show that the algorithm achieves up to 44.7% decrease in ME complexity when compared to the fast ME algorithm (Test Zone Search or TZSearch) and up to 99% reduction in ME complexity compared to full search algorithm with negligible loss in PSNR and bitrate

    Fast partitioning depth decision based on skipping block sizes in HEVC

    No full text
    High Efficiency Video Coding (HEVC) is the latest video coding standard developed under joint collaboration of ITU-T VCEG and ISO/IEC MPEG, together under the name JCT-VC (Joint Collaborative Team on Video Coding) [1-2]. Recently, in February 2013, this video coding standard was issued by ITU as H.265 and by ISO/IEC as MPEG-H Part 2. The number of possible coding block sizes (block modes), and therefore its complexity, increased in comparison to its predecessor H.264/MPEG-4 AVC. For each 64x64 pixel coding unit (CU), there are 1361 CU partitions. In the encoding process, very few CU partitions are selected. In this paper, we avoid the calculation of most likely unselected CU partitions in Inter coding. Using TZ motion estimation algorithm, our fast partitioning depth decision mode algorithm saves 17% of the complexity, with negligible loss in PSNR and bit rate, in comparison to algorithm implemented in HEVC test model (HM) 10.0 encode
    corecore